<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script>
      /**
       * 函数
       *   -函数也是一个对象
       *   -函数可以封装一些功能（代码），在需要时可以执行这些功能
       *
       */

      //  创建一个函数对象
      // 可以将需要封装的代码以字符串的形式传递给构造函数
      // var fun= new Function("console.log('hello 这是我的第一个函数');");

      // 封装到函数中的代码不会立即执行
      // 函数中的代码会在函数调用的时候执行
      // 调用函数语法，函数对象（）
      // 当调用函数时，函数中封装的代码会按照顺序执行
      // fun();

      /**
       * 使用函数声明来创建一个函数
       * 语法：
       *        function 函数([形参1，形参2...形参n]){
       *                 语句...
       *                 }
       */

      function fun2() {
        console.log("这是我的第二个代码");
      }
      //    console.log(fun2) ;
      fun2();

      /**
       * 使用函数表达式来创建一个函数
       * var 函数名 =function([形参1，形参2...形参n]){
       *                 语句...
       *                 }
       */

      var fun3 = function () {
        console.log("");
      };
    </script>
  </head>
  <body></body>
</html>
